function  fileUpload(id,bindActionId,fileListId,attachmentListArray){

    layui.use('upload', function() {
        var $ = layui.jquery,
            upload = layui.upload;

        //多文件列表示例
        var demoListView = $(fileListId),
            uploadListIns = upload.render({
                elem: id,
                url: '/common/uploadVideo' ,
                accept: 'file',
                multiple: true,
                auto: false,
                bindAction: bindActionId,
                choose: function(obj) {
                    var files = this.files = obj.pushFile(); //将每次选择                                                                                                                    2的文件追加到文件队列
                    //读取本地文件
                    obj.preview(function(index, file, result) {
                        var tr = $(['<tr id="upload-' + index + '">',
                            '<td>' + file.name + '</td>',
                            '<td>等待上传' +
                            '</td>',
                            '<td>', '<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>', '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>', '</td>',

                            '</tr>'].join(''));
                        //单个重传
                        tr.find('.demo-reload').on('click', function() {
                            obj.upload(index, file);
                        });
                        //删除
                        tr.find('.demo-delete').on('click', function() {
                            delete files[index]; //删除对应的文件
                            tr.remove();
                            uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值，以免删除后出现同名文件不可选
                        });
                        demoListView.append(tr);
                    });
                },
                done: function(res, index, upload) {
                    if (res.code==0) { //上传成功
                        var tr = demoListView.find('tr#upload-' + index),
                            tds = tr.children();
                        tds.eq(1).html('<span style="color: #5FB878;">上传成功</span>');
                        tds.eq(2).html(''); //清空操作

                        // 将上传成功的附件,保存到附件数组
                        var attachment = {};
                        attachment.filePath = res.fileName;
                        attachment.originalFileName = res.originalFileName;
                        attachmentListArray.push(attachment);

                        return delete this.files[index]; //删除文件队列已经上传成功的文件
                    }
                    this.error(index, upload);
                },
                error: function(index, upload) {
                    var tr = demoListView.find('tr#upload-' + index),
                        tds = tr.children();
                    tds.eq(1).html('<span style="color: #FF5722;">上传失败</span>');
                    tds.eq(2).find('.demo-reload').removeClass('layui-hide'); //显示重传
                }
            });
    });

}

//删除方法,
function deleteFile(id) {
    $.modal.confirm("确认删除该文件？", function() {
        //判断id是否传入
        if(id!= null){
            $.post("/system/file/remove", { "ids": id},
                function(result) {
                    if (result.code==0){
                        $('#'+id).remove();
                    }else{
                        $.modal.alertError("文件删除失败!");
                    }
                }
            );

        }else{
            $.modal.alertError("服务器忙请稍后再试!");
        }
    });

}

